package helen.core.tools.gridcontrol;


import android.content.Context;
import android.graphics.Color;
import android.text.InputType;
import android.view.Gravity;
import android.widget.EditText;
import android.widget.TableLayout;
import android.widget.TableRow;

/*
 * �������
 */
public class AddContentsRow extends AddRow {

	private Object[] objects;   //����������

	private int backcolor = Color.WHITE; // Ĭ�ϱ���Ϊ��ɫ
	public int mrow=0;
	public int myrow=0;


	private int textMaxlength = 10;// ������ı���Ϣ�����ı���Ϣ�ĳ���
	private int textColor = Color.BLACK;
	private int textSize = 12; // ���ִ�С ������ı�����Ϣ

	public AddContentsRow(Context context, Object[] objects,int[] headcolwidth) {
		super(context);
		this.HeadColumeWidth=headcolwidth;
		this.objects = objects;
	}



	public void setBackColor(int color) {
		this.backcolor = color;

	}
	public void setTextMaxEms(int size){
		this.textMaxlength = size;
	}
	public void setTextSize(int size){
		this.textSize = size;
	}
	public void setTextColor(int color){
		this.textColor = color;
	}
	@Override
	public TableRow addTableRow() {


		TableRow tableRow = new TableRow(context);
		TableLayout.LayoutParams mparams = new TableLayout.LayoutParams(
				TableLayout.LayoutParams.WRAP_CONTENT,(int)(this.RowHeight*scale));
		tableRow.setLayoutParams(mparams);
		tableRow.setBackgroundColor(Color.BLACK);


		for (int i = 0; i < objects.length; i++) {

			EditText textCell = new EditText(context);
			textCell.setClickable(true);
			textCell.setGravity(Gravity.CENTER | Gravity.CENTER);
			textCell.setBackgroundColor(backcolor);

			int colwidth=(int)(this.HeadColumeWidth[i]*scale);
			TableRow.LayoutParams params = new TableRow.LayoutParams(colwidth,
					TableRow.LayoutParams.MATCH_PARENT,1.0f);
			params.setMargins(1, 0, 1, 1);//Ԥ����϶����߿�
			textCell.setLayoutParams(params);

			textCell.setSingleLine(false);
			textCell.setMaxEms(textMaxlength);
			textCell.setTextColor(textColor);
			textCell.setTextSize(textSize);  //float��
			textCell.setPadding(3, 3, 3,3);
			
			if (i!=0&i!=8&i!=9 ){
				textCell.setInputType(InputType.TYPE_CLASS_NUMBER|
						InputType.TYPE_NUMBER_FLAG_DECIMAL|
						InputType.TYPE_NUMBER_FLAG_SIGNED|
						InputType.TYPE_NUMBER_VARIATION_NORMAL);
			}
		
		
//				if (i!=GravityCol-1){
//				textCell.setGravity(Gravity.CENTER);
//				} else{
//					textCell.setGravity(Gravity.LEFT|Gravity.CENTER);
//				}
//				textCell.setBackgroundColor(Color.WHITE);//������ɫ
				
//				textCell.setTag(String.valueOf(mrow)+"_"+String.valueOf(i));
//				try {
//					Map<String, Object> listmap =  mlistData.get(mrow);  
//					textCell.setText(listmap.get(key+String.valueOf(i)).toString());					
//				} catch  (Exception ex){
//					textCell.setText(String.valueOf(tableCell.value));	
//				}
			//	addView(textCell, layoutParams);
//				textCell.addTextChangedListener(new TextWatcher(){
//					@Override
//					public void afterTextChanged(Editable s) {
//
//						try {
//							String[] number=TextUtils.split(String.valueOf(textCell.getTag()),"_");		
//							Map<String, Object> listmap =  mlistData.get(Integer.valueOf(number[0].trim()));  
//							listmap.put(key+Integer.valueOf(number[1].trim()), s.toString());
//						//д����ݸ��±�ʾ
//							if (Integer.valueOf(number[0].trim())<=recordNumber){
//							listmap.put("change", true);
//							Edit_boolean=true;
//							}
//							mlistData.set(Integer.valueOf(number[0].trim()), listmap);
//						
//						} catch (Exception ex){}
//					}
//					@Override
//					public void beforeTextChanged(CharSequence s,
//							int start, int count, int after) {
//						}
//
//					@Override
//					public void onTextChanged(CharSequence s,
//							int start, int before, int count) {
//						
//					}
//
//				});
//				textCell.setOnClickListener(new OnClickListener(){
//					@Override
//					public void onClick(View v) {
//						// TODO Auto-generated method stub
//						String[] number=TextUtils.split(String.valueOf(textCell.getTag()),"_");		
//						myrow=Integer.valueOf(number[0].trim());
//						if (diptrend==true){
//		
//							if (Integer.valueOf(number[1].trim())==4){  //���
//								textCell.setText(String.valueOf(mCompass.DipAngle));
//							}
//							if (Integer.valueOf(number[1].trim())==3){  //����
//								textCell.setText(String.valueOf(mCompass.TrendAngle));
//							}
//						}
//					}
//
//				});
//			} 
//			
//		}
//			
			
			
			
			
			textCell.setText((String) objects[i]);
			tableRow.addView(textCell);


		}
		return tableRow;

	}

}